//------------------------------------------------------------------------------
//  ServiceA Example for ProMRDS
//------------------------------------------------------------------------------

using Microsoft.Ccr.Core;
using Microsoft.Dss.Core.Attributes;
using Microsoft.Dss.ServiceModel.Dssp;
using System;
using System.Collections.Generic;
using W3C.Soap;
using servicea = Robotics.ServiceA;


namespace Robotics.ServiceA
{
    /// <summary>
    /// ServiceA Contract class
    /// </summary>
    public sealed class Contract
    {
        /// <summary>
        /// The Dss Service contract
        /// </summary>
        public const String Identifier = "http://schemas.tempuri.org/2008/01/servicea.html";
    }
    
    /// <summary>
    /// The ServiceA State
    /// </summary>
    [DataContract()]
    public class ServiceAState
    {
    }
    
    /// <summary>
    /// ServiceA Main Operations Port
    /// </summary>
    [ServicePort()]
    public class ServiceAOperations : PortSet<DsspDefaultLookup, DsspDefaultDrop, Get>
    {
    }
    
    /// <summary>
    /// ServiceA Get Operation
    /// </summary>
    public class Get : Get<GetRequestType, PortSet<ServiceAState, Fault>>
    {
        
        /// <summary>
        /// ServiceA Get Operation
        /// </summary>
        public Get()
        {
        }
        
        /// <summary>
        /// ServiceA Get Operation
        /// </summary>
        public Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body) : 
                base(body)
        {
        }
        
        /// <summary>
        /// ServiceA Get Operation
        /// </summary>
        public Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body, Microsoft.Ccr.Core.PortSet<ServiceAState,W3C.Soap.Fault> responsePort) : 
                base(body, responsePort)
        {
        }
    }
}
